home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / datatypes / cdt / misc / sasc.mk < prev    next >
Encoding:
Text File  |  1996-04-07  |  2.2 KB  |  103 lines

  1. #
  2. # $PROJECT: Include Makefiles
  3. #
  4. # $VER: sasc.mk 1.2 (02.09.95)
  5. #
  6. # by
  7. #
  8. # Stefan Ruppert , Windthorststrasse 5 , 65439 Floersheim , GERMANY
  9. #
  10. # (C) Copyright 1995
  11. # All Rights Reserved !
  12. #
  13. # $HISTORY:
  14. #
  15. # 02.09.95 : 001.002 : added checkinsym
  16. # 21.07.95 : 001.001 : initial
  17. #
  18.  
  19. ##############################################################################
  20. #
  21. # command to use including path
  22. #
  23.  
  24. SC      = sc:c/sc
  25. CC      = sc:c/sc
  26. LD      = sc:c/slink
  27. MV      = c:move
  28. RM      = rm
  29. CP      = cp
  30. MKPROTO = c:swtools/mkproto
  31. MKPRAGMA= c:swtools/pragma_gen
  32. CI      = ci
  33. CO      = co
  34. MKDIR   = mkdir
  35.  
  36. ##############################################################################
  37. #
  38. # GNUMake SAS-C pattern rules
  39. #
  40. # These rules compiles every c and assembler source and puts the output to
  41. # the OBJDIR directory
  42. #
  43.  
  44. $(OBJDIR)/%.o: %.asm
  45.     $(SC) $(SCOPTS) $(DEBUG) $(SCOPTIMIZE) ASM $< OBJNAME $(subst /objs/,objs:,$@)
  46.  
  47. $(OBJDIR)/%.o: %.cc
  48.     $(SC) $(SCOPTS) $(DEBUG) $(SCOPTIMIZE) CXXSRC $< OBJNAME t:
  49.     $(MV) t:$(@F) $(subst /objs/,objs:,$@)
  50.  
  51. $(OBJDIR)/%.o: %.c
  52.     $(SC) $(SCOPTS) $(DEBUG) $(SCOPTIMIZE) $(GSTOPTS) CSRC $< OBJNAME t:
  53.     $(MV) t:$(@F) $(subst /objs/,objs:,$@)
  54.  
  55. ##############################################################################
  56. #
  57. # make SAS-C GST file
  58. #
  59.  
  60. $(GST): $(GSTINC)
  61.           $(SC) MGST $(subst /objs/,objs:,$(GST)) $(GSTINC) $(INCDIRS) NOOBJNAME NOICON
  62.  
  63. ##############################################################################
  64. #
  65. # make prototypes
  66. #
  67.  
  68. protos:  $(PROTOS)
  69.  
  70. $(PROTOS): $(SRCS)
  71.     $(MKPROTO) $(SRCS) TO $(PROTOS)
  72.  
  73. ##############################################################################
  74. #
  75. # generate pragmas out of fd files
  76. #
  77.  
  78. $(LIBPRAGMA): $(LIBFD) $(LIBPROTOS)
  79.     $(MKPRAGMA) $(subst ..,,$(LIBFD)) $(subst ..,,$(LIBPRAGMA)) $(subst ..,,$(LIBPROTOS))
  80.  
  81. ##############################################################################
  82. #
  83. # check in all files
  84. #
  85.  
  86. checkin:
  87.     $(CI) -I -r$(VERSION).$(REVISION) -t-initial $(subst RCS,,$(wildcard *))
  88.  
  89. checkinsym:
  90.     $(CI) -I -NV$(VERSION)_$(REVISION) -r -t-initial $(subst RCS,,$(wildcard *))
  91.  
  92. checkout:
  93.     $(CO) -l $(subst RCS/,,$(wildcard RCS/*))
  94.  
  95. ##############################################################################
  96. #
  97. # make the object directory
  98. #
  99.  
  100. $(OBJDIR):
  101.     $(MKDIR) $(OBJDIR)
  102.  
  103.